#import numpy as np
#arr=np.array([[110,120,90,80],[89,95,77,92],[60,79,96,80]])
#print('3*4的数组: \n',arr)
#print('第三行和第一行的元素: \n',arr[[2,0]])
#print('第三行第二列和第一行第一列的元素',arr[[2,0],[1,0]])
#print('大于80且小于等于100的所有元素:',arr[(arr>80)&(arr<=100)])
#print('小于等于80的所有元素: ',arr[arr <= 80])
from pickletools import decimalnl_short

import numpy as np
arr=np.array([[11,13,18],[45,46,78],[15,87,33]],dtype='int32')
print('数组的ndim属性: ', arr.ndim)
print('数组的shape属性: ', arr.shape)
print('数组的size属性: ', arr.size)
print('数组的dtype属性: ', arr.dtype)
print('第2行,第3列的元素:',arr[1,2])
print('第2行、列步长为2的元素',arr[1,::2])
print('第1~2行、第2~3列的元素: \n',arr[0:2,1:3])
print(' 第1行第2列、第2行第3列的元素',arr[[0,1],[1,2]])
print('大于30小于80的元素',arr[(arr>30&(arr<80))])
lin=np.linspace(0,50,num=6,retstep=True)
log=np.linspace(0,5,num=6,base=6.0)


import numpy as np
arr1=np.array([[10,20,30],[40,50,60]])
print('2*3的数组arr1: \n',arr1)
arr2=n.array([[1,2,2],[2,2,3]])
print('2*3的数组arr2: \n',arr2)
print('arr1与arr2的加法运算: \n',arr1+arr2)
print('arr1与arr2的减法运算: \n',arr1-arr2)
print('arr1与arr2的乘法运算: \n',arr1*arr2)
print('arr1与arr2的除法运算: \n',arr1/arr2)
print('arr1与arr2的幂运算: \n',arr1**arr2)

import numpy as np
arr1=np.random.randint(1,10,size=(3,3))
print('随机生成的二维整数数组arr1: \n',arr1)
arr2=np.random.randint(1,10,size=3)
print('随机生成的一维整数数组arr2: \n',arr2)
arr3=np.random.rand(3,3)*10
print('随机生成的二维小数数组arr3: \n',arr3)
print('arr1和arr2相加: \n',np.add(arr1,arr2))
print('arr1和arr3相乘: \n',np.multiply(arr1,arr3))
print('以arr2为底数,arr2为指数幂: \n',np.power(arr1,arr2,dtype='int64'))
print('arr1的倒数: \n',np,reciprocal(arr1,dtype='float'))
print('arr3四舍五入,小数点后保留一位: \n',np.around((arr3,decimals=1))
print('arr1的余弦值： \n,np.cos(arr1 *np.pi /180')

